/**
* Copyright (c) 2016 ShopJsp. All Rights Reserved.
 * ============================================================================
 * 版权所有 2011 - 今 北京华宇盈通科技有限公司，并保留所有权利。
 * ----------------------------------------------------------------------------
 * 提示：在未取得SHOPJSP商业授权之前，您不能将本软件应用于商业用途，否则SHOPJSP将保留追究的权力。
 * ----------------------------------------------------------------------------
 * 官方网站：http://www.shopjsp.com
 * ============================================================================
*/
package com.hyyt.shopjsp.util.reflect;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class EncapsulationObject {
	@SuppressWarnings({ "rawtypes", "unused" })
	public static Object getObject(String[] selectColumns, Class  entityClass, Object[] dataObjs) {
		Object obj = null;
		try {
			obj = entityClass.newInstance();
			Method[] ms = entityClass.getDeclaredMethods();
			for (int i=0;i<selectColumns.length;i++) {
				Field f = obj.getClass().getDeclaredField(selectColumns[i]);//得到bean上面列名对应的属性
				f.setAccessible(true);// 设置可以强制访问类属性
				f.set(obj, dataObjs[i]);//直接给该属性设置值
			}
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		}  catch (SecurityException e) {
			e.printStackTrace();
		} catch (NoSuchFieldException e) {
			e.printStackTrace();
		} 
		return obj;
	}
}
